//一些工具函数
import Vue from 'vue'
export function saveCartFoods(shopId, shopCart) {
    const cartCounts = shopCart.reduce((adder, item) => {
         adder[item.id] = item.count
        return adder
    }, {})
    //保存在sessionStorage中
    sessionStorage.setItem(shopId + 'key', JSON.stringify(cartCounts))
}

//读取sessionStorage中的cartCounts,生成并返回一个shopCart
export function getCartFoods(shop) {
    const shopCart = []
    //拿到用户在这个商家已添加的购物车列表
    const cartCounts=JSON.parse(sessionStorage.getItem(shop.id+'key'))||{}
    shop.goods.forEach((good)=>{
        good.foods.forEach((item)=>{
            //取出food在cartCounts中对应的count（可能不存在）,即已添加在购物车的食物及其数量
            //如果没有
            const count= cartCounts[item.id]//这是对象，不是数组，item.id是key，如果cartCounts里没有这个key，则说明购物车里没有
            //如果购物车里有，则添加到food里
            if(count>0){
                Vue.set(item,'count',count)
                shopCart.push(item)
            }
        })
    })
    return shopCart
}